#include<bits/stdc++.h>
using namespace std;

long long kItemsWithMaximumSum(long long numOnes, long long numZeros, long long numNegOnes, long long k)
{
    return k <= numOnes+numZeros ? min(numOnes, k) : numOnes-(k-numOnes-numZeros);
}

int main()
{
	long long numOnes, numZeros, numNegOnes, k;
	cin>>numOnes>>numZeros>>numNegOnes>>k;
	cout<<kItemsWithMaximumSum(numOnes, numZeros, numNegOnes, k);
	return 0;
}

